A Comparative Study of RELAX and SysML / KAOS
نویسندگان
چکیده
This report explains two methods used for defining Non Functional Requirements (NFRs). Of the two methods one is RELAX which is a requirements engineering language; used to divide requirements into invariant and RELAX-ed. RELAX-ed requirements can be functional or non functional and is an enhanced form of the original requirement. SysML/KAOS has introduced the concept of goals in SysML; infect the meta model of SysML is extended with the concept of goals. Existing approaches for defining NFRs: In order to define non functional requirements, different questions need to be considered. Following are some of them: • Which process to use for defining NFRs? • Which formalism to use to specify NFRs and the links between them? • How to treat the impact of NFRs on functional requirements? Approach by Chung [1]: It is based on i* approach, used to define NFRs in the form of goal graphs. Put differently a goal should be either satisfied or unsatisfied and nothing else, in every possible imaginable situation. In this context a set of “sub goals” is introduced to satisfy a given goal, where the relationship between sub goals and its parent goal is etiher AND or OR. When the relationship is AND, the goal is satisfied if all of its sub goals are; when the relationship is OR, the goal is satisfied if any of its sub goals is. The i* model is defined by the concept of softgoal which is a NFR that must be satisfied [2]. The authors in [1] are of the view that it is not always possible to satisfy a goal so they have introduced the notion of softgoal for an NFR. A softgoal does not have a clear cut criteria of satisfaction. One softgoal is decomposed into other softgoals and they are linked by the contribution type AND or OR. The decomposition ends when operational softgoals are attained. Approach by Cysneiros [3]: This approach is also based on i* model, it defines how to discover NFRs and study their impact on the conceptual models. It defines a set of rules to realize the traceability between requirement analysis and the UML conceptual models. An NFR graph is created for each NFR, where this NFR is the root of the graph. This graph is further decomposed to express all the operationalizations that are necessary to satisfy the NFR. After having these graphs, one can search for the possible interdependencies among them which can contribute positively or negatively to another NFR. For example an NFR pointing out that the software might need a high level of security may have a negative impact (a negative interdependency) on another NFR like usability.
منابع مشابه
Using RELAX, SysML and KAOS for Ambient Systems Requirements Modeling
Ambient Systems are highly adaptive. They modify their behavior at run-time in response to changing environmental conditions. For these systems, Non Functional Requirements (NFR’s) play an important role, and one has to identify as early as possible the requirements that are adaptable. Because of the inherent uncertainty in these systems, goal based approaches can help in the development of the...
متن کاملbCMS requirements modelling using SysML/KAOS
In this paper we have modelled an illustrative subset of the requirements of the bCMS case study using a combined approach called SysML/KAOS ̇. This submission is part of a broader effort that aims at the comparison of those three specific requirements modelling techniques (see [1], [2], [3], [4]). Keywords—goal-oriented requirements; SysML; functional requirement; non-functional requirements
متن کاملFrom SysML/KAOS Domain Models to B System Specifications
In this paper, we use a combination of the SysML/KAOS requirements engineering method, an extension of SysML, with concepts of the KAOS goal model, and of the B System formal method. Translation rules from a SysML/KAOS goal model to a B System specification have been defined. They allow to obtain a skeleton of the B System specification. To complete it, we have defined a language to express the...
متن کاملThe SysML/KAOS Domain Modeling Approach
A means of building safe critical systems consists of formally modeling the requirements formulated by stakeholders and ensuring their consistency with respect to application domain properties. This paper proposes a metamodel for an ontology modeling formalism based on OWL and PLIB. This modeling formalism is part of a method for modeling the domain of systems whose requirements are captured th...
متن کاملFormal Representation of SysML/KAOS Domain Model (Complete Version)
Nowadays, the usefulness of a formal language for ensuring the consistency of requirements is well established. The work presented here is part of the definition of a formally-grounded, model-based requirements engineering method for critical and complex systems. Requirements are captured through the SysML/KAOS method and the targeted formal specification is written using the Event-B method. Fi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014